<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 严格模式 ： 比js 混杂模式 语法更加严格的一种js模式 
        // 一、js 如何开启严格模式
        // "use strict"; // 开启严格模式

        // 二、js的严格模式和混杂模式的区别
        // 1.不能有相同的形参 ；
        // function fn(a,a){
        //     console.log(a);
        // }
        // fn(1,2);

        // 2. 必须要先定义 在赋值；
        // var a;
        // a = 10; // 全局变量
        // console.log(a);
        // function fn(){
        //     function fn2(){
        //        a = 10;
        //     }
        //     fn2();
        // }
        // fn();
        // console.log(a);

        // 3. 函数里的this 指向  ,严格模式 下会执向undefined

        // this 不要关注它的定义 ，需要关注它的调用；
        // function fn(){
        //     console.log(this);
        // }
        // fn();
        // fn();
        // var obj = {
        //     fn:fn
        // }
        // // obj.fn();
        // var myfn = obj.fn;
        // myfn();
        // var myfn = new fn();
        
    



    </script>
</body>
</html>